package classdemo;

class Person {
	// 属性
	public String name;
	protected int age;   // 跨包非子类不能使用
	char sex;            // 本包内
	private int money;   // 本类可用，私有
	
	// 初始化对象的属性: 性别，血型
	/**
	 * 1.和类同名
	 * 2.没有任何返回值
	 * 3.系统送一个无参构造，如果自己提供系统就不送了
	 * 4.new完对象就自动调用
	 */
	public Person(){
		
	}
	/**
	 * 方法重载(功能相同的方法之间): 
	 * 1.方法名相同
	 * 2.参数列表不同
	 */
	public Person(String name, int age, char sex, int money) {
		super();
		this.name = name;
		this.age = age;
		this.sex = sex;
		this.money = money;
	}




	//alt+shift+s
	// 方法
	public void eat() {
		System.out.println(name+"吃...");
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}

	public char getSex() {
		return sex;
	}

	public void setSex(char sex) {
		this.sex = sex;
	}

	public int getMoney() {
		return money;
	}

	public void setMoney(int money) {
		this.money = money;
	}
}
// 一个源文件只能有一个public类，必须和文件同名  .class -> 类加载器子系统
public class ClassTest {
	public static void main(String[] args) {
		Person p1 = new Person();
		Person p2 = new Person("zs",20,'女',100);
		p1.setMoney(100);
		System.out.println(p1.getMoney());
	}
}
